// 热门推荐类型声明
type hotType = {
  id: number
  type: number
  name: string
  copywriter: string
  picUrl: string
  canDislike: boolean
  trackNumber: number
  playCount: number
  trackCount: number
  adType: number
  alg: string
}
//轮播图类型声明
type bannerType = {
  targetId: number
  bigImageUrl: string
  imageUrl: string
  targetType: number
  typeTitle: string
  s_ctrp: string
  url: string
}
// 新碟上架类型声明
type newAlbumType = {
  id: number
  name: string
  picUrl: string
  type: number
  artist: {
    id: number
    name: string
    picUrl: string
    type: number
    alias: string[]
  }
}
//歌单详情类型声明
type playListDetailType = {
  id: number
  name: string
  coverImgUrl: string
  description: string
  tags: string[]
  trackCount: number
  playCount: number
  bookCount: number
  shareCount: number
  subscribed: boolean
  subscribedCount: number
  creator: {
    id: number
    avatarUrl: string
  }
}
//入驻歌手列表类型声明
type artistListType = {
  albumSize: number
  alias: string[]
  briefDesc: string
  fansCount: number
  followed: boolean
  id: number
  img1v1Id: number
  img1v1Id_str: string
  img1v1Url: string
  musicSize: number
  name: string
  picId: number
  picId_str: string
  picUrl: string
  topicPerson: number
  trans: string
}
//榜单列表类型声明
type rankingListType = {
  id: number
  name: string
  coverImgId: number
  coverImgUrl: string
  coverImgId_str: string
  adType: number
  userId: number
  createTime: number
  status: number
  opRecommend: boolean
  highQuality: boolean
  newImported: boolean
  updateTime: number
  trackCount: number
  specialType: number
  privacy: number
  trackUpdateTime: number
  commentThreadId: string
  playCount: number
  trackNumberUpdateTime: number
  subscribedCount: number
  cloudTrackCount: number
  ordered: boolean
  description: string
  tags: any[]
  updateFrequency: any
  backgroundCoverId: number
  backgroundCoverUrl: any
  titleImage: number
  titleImageUrl: any
  detailPageTitle: any
  englishTitle: any
  officialPlaylistType: any
  copied: boolean
  relateResType: any
  coverStatus: number
  subscribers: string[]
  subscribed: boolean
  creator: string[]
  tracks: string[]
  videoIds: any
  videos: any
  trackIds: string[]
  bannedTrackIds: any
  mvResourceInfos: any
  shareCount: number
  commentCount: number
  remixVideo: any
  newDetailPageRemixVideo: any
  sharedUsers: any
  historySharedUsers: any
  gradeStatus: string
  score: any
  algTags: any
  distributeTags: string[]
  trialMode: number
  displayTags: any
  displayUserInfoAsTagOnly: boolean
  playlistType: string
  bizExtInfo: string[]
  ToplistType: string
}

export type {
  hotType,
  bannerType,
  newAlbumType,
  playListDetailType,
  artistListType,
  rankingListType
}
